/**
 * 
 */
var tipo_compra = false;
$(document).ready(function() {
	
	// botones
	Utiles_Botones.creaBotonGuardar("btn_buscar",buscaOrdenes);
	
	/*// eventos change
	$("#anio").change(llenarComboMeses);*/
});


function llenarComboMeses() {
	var anio = $("#anio").val();
	$("#mes").bindCombo("meses_en_anio",{anio : anio},{id : "mes",desc:"mes"});
}

function buscaOrdenes(){
	
	$('#panel_resultados').blockCarga($("#contexto_spring").attr("title"));

	$.get('get_ordenes', {
		id_empresa : $("#cmb_empresa").val(),
		id_zona : $("#cmb_zona").val(),
		tipo_orden : $("#cmb_tipo").val(),
		anio : $("#anio").val(),
		mes : $("#mes").val()
	}, muestraOrdenes);
	
}

function muestraOrdenes(data){
	tipo_compra = ($.trim($("#cmb_tipo option:selected").html())=="COMPRA")?true:false;
	$("#panel_resultados").html(data);
	cod_pedido="";
	$("a.detalle").click(verDocumentoOrden);
	$("a.descarga").click(descargaDocumentoOrden);
	$("a.comprobantes_orden").click(verComprobantesOrden);
	$("a.envio_orden").click(enviarOrdenProveedor);
	$("a.anula_orden").click(anularOrden);
	
	$("#tb_orden") 
	 .tablesorter({widthFixed: true, widgets: ['zebra']})
	 .tablesorterPager({container: $("#pager"),size:10})
	 .tablesorterFilter({filterContainer: $("#filter-box"),
	    // filterClearContainer: $("#filter-clear-button"),
	     filterColumns: [0,1,2,3,4,5],
	     filterCaseSensitive: false,
	     filterWaitTime :100});
} 

function anularOrden(){
	cod_orden = $(this).parents("tr").find("td").eq(0).html();
	Utiles_MensajesDialogo.showMensajeConfirmacion("Esta seguro de Anular la Orden : "+cod_orden+"?" ,function(result){
		if(result=="Si"){
			Utiles_MensajesDialogo.showMensajeConfirmacion("Recuerde que al realizar esta operacion afectara el presupuesto y los pedidos asignados a la orden, Desea Continuar?" ,function(result){
				if(result=="Si"){
					$.blockUI( {message: "<h3>Espere un momento..</h3>"});
					$.getJSON("anular_orden",{nro_orden:cod_orden}, function(rpta) {	
						if(rpta.respuesta!=true)
							Utiles_MensajesDialogo.showMensajeError(rpta.respuesta);
						else
							Utiles_MensajesDialogo.showMensajeExito();
						$.unblockUI(); 
						buscaOrdenes();
					});
				}
			});		
		}
	});	
}

function enviarOrdenProveedor(){
	cod_orden = $(this).parents("tr").find("td").eq(0).html();
	Utiles_MensajesDialogo.showMensajeConfirmacion("Desea Enviar la Orden al Proveedor??",function(result){
		if(result=="Si"){
			$.blockUI({ 
		        message: "<img src='"+$("#contexto_spring").attr("title")+"images/blue-loading.gif'/><h3>Enviando Email</h3>", 
		        css: { border: '3px solid #a00' } 
		    }); 
			 $.getJSON("envia_email_orden", {
					codigo : cod_orden,
					tipo_compra:tipo_compra
				}, function(rpta) {
					if(rpta.respuesta==true){
						Utiles_MensajesDialogo.showMensajeInfo(rpta.mensaje);
					}
					else
						Utiles_MensajesDialogo.showMensajeError(rpta.mensaje);
					$.unblockUI();
			});
			
		}	
	});		
			
	
}

function verComprobantesOrden(){
	 cod_orden = $(this).parents("tr").find("td").eq(0).html();
	 Utiles_MensajesDialogo.showRequestDialog3('Comprobantes de Orden Nro: '+cod_orden,
				"get_comprobantes_orden",700,
				{nro_orden:$.trim(cod_orden)});

}

function verDocumentoOrden(){
	 
	 cod_orden = $(this).parents("tr").find("td").eq(0).html();
		/* document.location.target='_new';
		 document.location.href="ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra;*/
		// Utiles_Reporte.verReporte("ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra+"&op_visualiza=2");
		 Utiles_MensajesDialogo.showRequestDialogMinimizable("Orden de Compra : " + cod_orden,"ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra+"&op_visualiza=2",800,600);
		// Utiles_MensajesDialogo.showRequestDialog3("Reporte de Orden", "ver_reporte_orden", 790, {codigo:cod_orden,tipo_compra:tipo_compra,op_visualiza:2});
		 //window.open("ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra, 'popup', 'width=500,height=400');
		 return false;
}

function descargaDocumentoOrden(){
	cod_orden = $(this).parents("tr").find("td").eq(0).html();
	/* document.location.target='_new';
	 document.location.href="ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra;*/
	 Utiles_Reporte.verReporte("ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra+"&op_visualiza=1");
	 //window.open("ver_reporte_orden?codigo="+cod_orden+"&tipo_compra="+tipo_compra, 'popup', 'width=500,height=400');
	 return false;
}